package com.garen.fire.biz;

import com.garen.fire.entity.FireCaseInfo;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.alibaba.fastjson.JSONObject;
import com.garen.common.*;


public interface IFireCaseInfoBiz {

	/*
	 * 获取案情关联的GPS信息
	 * */
	JSONObject getFireCaseGps(String ajbh);
	/*
	 * 车获取案件
	 */
	List<FireCaseInfo> getCaseInfoByCar(String carId);
	
	/*
	*分页查询
	*/
	List<FireCaseInfo> getFireCaseInfoList(PageBean<FireCaseInfo> pb,FireCaseInfo fireCaseInfo);
	/*
	 *org下案件状态数量
	 */


	/**
	 * 根据中队Id获取车辆状态数量
	 * @param orgId
	 * @return
	 */
	List<Map<String, Object>> getCarCountByOrgId(Integer orgId);

	/**
	 * 根据中队Id获取车辆状态数量
	 * @param orgId
	 * @return
	 */
	List<Map<String, Object>> getCarCountByOrgId(List<Integer> orgIdList);

	List<Map<String, Object>> statuscount(FireCaseInfo fireCaseInfo,Integer orgId);

	/*
	*无分页查询列表
	*/
	List<FireCaseInfo> getFireCaseInfoList(FireCaseInfo fireCaseInfo,Integer orgId);
	/*
	*无分页查询列表
	*/
	List<FireCaseInfo> getFireCaseInfoListPad(FireCaseInfo fireCaseInfo,Integer orgId);
	/*
	* 按照时间段查询
	*/
	List<FireCaseInfo> getFireCaseInfoList(PageBean<FireCaseInfo> pb,Integer orgId,Date kssj,Date jssj);
	
	//查询案情录音是否存在
	boolean queryCaseSound(String ajbh);
		

	//获取案情录音
	byte[] caseSound(String ajbh);

	int saveFireCaseInfo(MsgBean mbean, FireCaseInfo fireCaseInfo);

	//抓取案情派遣车辆信息
	Set<String> fetchCaseCars(String ajbh);

	int updateFireCaseInfo(MsgBean mbean, FireCaseInfo fireCaseInfo);
	//复制新案情
	void copyCase(MsgBean mbean, FireCaseInfo fireCaseInfo);
		 
}
